Input

parsing

semanticValidation

importResolution

addImplicitReturns

typeCreation

convertRefsToAbsolute

assemblyToAnalysis

inheritBaseClasses

createClassTypeChecks

normalizeTypes

inferTypes

analysisToAssembly

removePrewritten

restoreOriginalTypes

convertRefsToLocal

createImports

renameReservedWords

normalizeTypes

toTypescriptAst

createIndexFiles

toTypescriptFiles

writeFiles

Output